home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / bsd / del.h < prev    next >
Text File  |  1991-06-17  |  863b  |  24 lines

  1. /*  del  --  interrupt handling macros
  2.  *
  3.  *  HISTORY
  4.  * 17-Apr-85  Steven Shafer (sas) at Carnegie-Mellon University
  5.  *    Modified for 4.2 BSD.  Messages also moved to stderr instead of stdout.
  6.  *
  7.  */
  8.  
  9. #import <signal.h>
  10.  
  11. extern int del();
  12. extern int _del_;
  13. extern struct sigvec _del_vec;
  14.  
  15. #define ENABLEDEL {_del_=0; _del_vec.sv_handler=del; sigvec(SIGINT,&_del_vec,0);}
  16. #define DISABLEDEL {_del_=0; _del_vec.sv_handler=SIG_DFL; sigvec(SIGINT,&_del_vec,0);}
  17. #define IGNOREDEL {_del_=0; _del_vec.sv_handler=SIG_IGN; sigvec(SIGINT,&_del_vec,0);}
  18.  
  19. #define _DELNOTE_    _del_=0; fprintf (stderr,"  Break!\n"); fflush (stderr);
  20. #define DELBREAK    if (_del_) {_DELNOTE_ break;}
  21. #define DELRETURN    if (_del_) {_DELNOTE_ return;}
  22. #define DELRETN(x)    if (_del_) {_DELNOTE_ return (x);}
  23. #define DELCLEAR    if (_del_) {_del_=0; fprintf (stderr,"Break ignored.\n"); fflush (stderr);}
  24.